package cn.wolfcode.wolf2w.redis.service;


import cn.wolfcode.wolf2w.vo.StrategyStatisVO;

import java.util.List;

/**
 * 游记缓存接口
 */
public interface IStrategyRedisService {


    /**
     * 添加攻略的阅读数
     * @param sid
     * @param num
     */
    void viewnemIncrease(String sid, int num);

    /**
     * 获取统计数据
     * @param sid
     * @return
     */
    StrategyStatisVO getStatisVo(String sid);

    /**
     * 将key 和 vo 缓存到redis
     * @param vo
     */
    void setStatisVo(StrategyStatisVO vo);

    /**
     * 添加攻略的评论数
     * @param sid
     * @param num
     */
    void replynumIncrease(String sid, int num);

    /**
     * 攻略收藏
     * @param sid
     * @param id
     * @return true: 添加收藏,false: 取消收藏
     */
    boolean StrategyFavor(String sid, String id);

    /**
     * 获取用户的攻略id集合
     * @param userId
     * @return
     */
    List<String> getStatisFavor(String userId);

    /**
     * 点赞
     * @param sid
     * @param uid
     * @return true:点赞, false: 不做任何操作
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 获取redis中所用的vo
     * @return
     */
    List<StrategyStatisVO> queryStatisVOS();

}
